import pytesseract  
from PIL import Image  
  
def ocr_captcha(image_path):  
    # 打开图片文件  
    with Image.open(image_path) as img:  
        # 预处理图片（可选，取决于你的图片和OCR库的要求）  
        # 这里可能包括二值化、降噪、旋转、裁剪等操作  
        # ...  
  
        # 使用Tesseract OCR读取图片中的文本  
        text = pytesseract.image_to_string(img, lang='chi_sim')  # 假设验证码是简体中文  
        return text.strip()  # 移除可能的前后空白字符  
  
def verify_captcha(captcha_image_path, user_input):  
    # 使用OCR读取验证码  
    ocr_captcha_text = ocr_captcha(captcha_image_path)  
      
    # 验证用户输入的验证码  
    if user_input.lower() == ocr_captcha_text.lower():  
        return True  
    else:  
        return False  
  
# 验证码图片文件  
captcha_image_path = '/Users/hwzhao/Desktop/1.png'  
  
# 询问用户输入验证码  
user_input = input("请输入验证码: ")  
  
# 验证用户输入的验证码  
if verify_captcha(captcha_image_path, user_input):  
    print("验证码正确！")  
else:  
    print("验证码错误，请重试。")